package bancosys.tec.persist;

/**
 * Interface for objects that identify a system entity. Usually this interface will be implemented by a Enum, where each element will return
 * a different value.
 * 
 * @author lundberg
 * @param <T> type of the property used as systemId SystemId
 */
public interface SystemEntityIdentifier<T> {

    /**
     * Returns the SystemId of the identified object.
     * 
     * @return SystemId
     */
    T getSystemId();
}
